package com.migu.spms.dao.entity;

import java.util.Date;

import com.migu.spms.utils.annotation.type.Column;

import lombok.Data;

@Data
public class FunctionRequireDO {
    @Column(name = "需求主键ID", isNull = "N")
    private Long id;
    @Column(name = "基线ID", isNull = "N")
    private String requireId;
    // 项目id
    @Column(name = "项目ID", isNull = "N")
    private Long projectId;
    // 需求名称
    @Column(name = "需求名称", isNull = "N")
    private String requireName;
    // 需求类别id
    @Column(name = "需求类别id", isNull = "N")
    private Long requireTypeId;
    // 需求类别名称
    @Column(name = "需求类别名称", isNull = "N")
    private String requireTypeName;
    // 期望完成时间
    @Column(name = "期望完成时间", isNull = "N")
    private Date expectFinishTime;
    // 期望开始时间
    @Column(name = "期望开始时间", isNull = "N")
    private Date expectStartTime;
    // 优先级
    @Column(name = "优先级", isNull = "N")
    private String priorityRank;
    // 关联需求
    @Column(name = "关联需求", isNull = "N")
    private String relativeRequire;
    // 基线版本
    @Column(name = "基线版本", isNull = "N")
    private String baselineVersion;
    // 预估工作量
    @Column(name = "预估工作量", isNull = "N")
    private String estimateWorkload;
    // 父需求id
    // @Column(name="父需求id",isNull="N")
    // private String parentId;
    // 当前处理人id
    @Column(name = "当前处理人id", isNull = "N")
    private Long currentHandlerId;
    // 当前处理人姓名
    @Column(name = "当前处理人姓名", isNull = "N")
    private String currentHandlerName;
    // 创建人id
    @Column(name = "创建人id", isNull = "N")
    private Long creatorId;
    // 创建人姓名
    @Column(name = "创建人姓名", isNull = "N")
    private String creatorName;
    // 创建时间
    @Column(name = "创建时间", isNull = "N")
    private Date createTime;
    // 评论
    @Column(name = "评论", isNull = "N")
    private String comment;
    // 状态
    @Column(name = "状态", isNull = "N")
    private String status;
    // 需求详情
    @Column(name = "需求详情", isNull = "N")
    private String details;
    // 流程信息
    @Column(name = "流程信息", isNull = "N")
    private String flowInfo;
    // 流程实例id
    @Column(name = "流程实例id", isNull = "N")
    private String processInstanceId;
    // 任务Id;
    @Column(name = "任务Id", isNull = "N")
    private String taskId;
    // 是否是父需求
    @Column(name = "是否是父需求", isNull = "N")
    private Integer isParentRequire;
    // 开发负责人id
    @Column(name = "开发负责人id", isNull = "N")
    private Long developResponsibleId;
    // 开发负责人姓名
    @Column(name = "开发负责人姓名", isNull = "N")
    private String developResponsibleName;
    // 测试负责人id
    @Column(name = "测试负责人id", isNull = "N")
    private Long testResponsibleId;
    // 测试负责人姓名
    @Column(name = "测试负责人姓名", isNull = "N")
    private String testResponsibleName;
    // 关联业务项目名称
    @Column(name = "关联业务项目名称", isNull = "N")
    private String relativeBusinessRequireName;
    // 关联业务项目id
    @Column(name = "关联业务项目id", isNull = "N")
    private String relativeBusinessRequireId;
    // 是否打基线, 0-否 1-是
    @Column(name = "是否打基线", isNull = "N", introduction = " 0-否 1-是")
    private Integer isBaseLine;
    // 测试版本号
    private String actualVersion;
    // 测试预估时间
    private String actualWorkload;
    // 计划上线版本
    private String planOnlineVersion;
    // 功能需求标识
    private String identifi;

    private Long parentIdExcel;
    // 是否是子需求
    private Integer isSubRequire;
    // 预估测试工作量
    private String estimateTestWorkload;
    // 测试计划完成时间
    private Date expectTestFinishTime;
    // 测试计划开始时间
    private Date expectTestStartTime;
}